﻿
namespace AIModel
{
    
    public class PathNode
    {

        public PathNode(int X,int Y)
        {
            PosX = X;
            PosY = Y;
        }

        public int PosX;
        public int PosY;

        /// <summary>
        /// 从起点到此处的消耗
        /// </summary>
        public int FromParentCost;

        /// <summary>
        /// 到终点的预计消耗
        /// </summary>
        public int ToTargetCost;

        /// <summary>
        /// 全部消耗
        /// </summary>
        public int AllCost
        {
            get {
                return FromParentCost + ToTargetCost;
            }
        }

        /// <summary>
        /// 上一个节点
        /// </summary>
        public PathNode ParentNode;

        /// <summary>
        /// 路径点当前状态
        ///  0,无法通过，有障碍
        ///  1，可以通过宽度为1的对象
        ///  2，可以通过宽度为2的对象
        ///  3，可以通过宽度为3的对象
        /// </summary>
        public int NodeWidth;
    }
}
